<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var a, b = 1;
        //短路表达式：||：true->返回第一个为true的值；false->返回第二个为false的值
        a = a || b;
        //等价于=>如果a存在，a的值不变，如果a不存在，a=b
        // if (!a) {
        //     a = b
        // }
        console.log(a);//1
        console.log(5 || 4);//当结果为真时，返回第一个为真的值5 
        console.log(0 || 0);//当结果为假时，返回第二个为假的值0 
        console.log((3 || 2) && (5 || 0));//5 
    </script>
    <script>
        // && :true->第二个为true的值;false->第一个为false的值
        var a1 = null, b1;
        a1 = a1 && b1;
        console.log(a1);//null
        console.log(5 && 4);//当结果为真时，返回第二个为真的值4 
        console.log(0 && 4);//当结果为假时，返回第一个为假的值0 
        console.log(!5);//false 
    </script>
    <script>
        var str = '123';
        console.log(String('123').length);//3
    </script>
</body>

</html>